/*
 * Desenhadora.h
 * Created on: 29/09/2011
 * Author: Catharine
 */

#ifndef DESENHADORA_H_
#define DESENHADORA_H_

#include <FGraphics.h>
#include <FBase.h>
#include "model/Mao.h"
#include "model/Carta.h"
#include "model/Combinacao.h"

using namespace Osp::Base::Collection;
using namespace Osp::Graphics;

class Desenhadora {
public:

	Desenhadora();
	void Construct();
	void DesenhaCarta(Carta* carta, int x, int y, Canvas* pCanvas, bool escura =
			false);
	void DesenhaCartaVirada(int x, int y, Canvas* pCanvas);
	void DesenhaMao(Mao* m, int x, int y, Canvas* pCanvas);
	void DesenhaMesa(int x, int y, Mao* m, int pot, Canvas* pCanvas);
	void DesenhaCaixaJogadorAI(int x, int y, String nome, String jogada,
			Canvas* pCanvas);
	void DesenhaCaixaJogador(int x, int y, String nome, String jogada,
			Mao* mao, int dinheiro, Canvas* pCanvas);
	void DesenhaVencedor(String nome, Combinacao* combinacao, int cofreJogador,
			int pot, Mao* maoJogador, Mao* maoMesa, Canvas* pCanvas);
	void DesenhaBackground(Canvas* pCanvas);
	void DesenhaBackground(Canvas* pCanvas, String imagPath);
	virtual ~Desenhadora();

private:
	Bitmap* bitmapEspadas;
	Bitmap* bitmapPaus;
	Bitmap* bitmapOuros;
	Bitmap* bitmapCopas;

	Bitmap* bitmapFundoNormal;
	Bitmap* bitmapEscura;
	Bitmap* bitmapFundoBonus;
	Bitmap* bitmapFundoVerso;
	Bitmap* bitmapBackground;

	Bitmap* bitmapCaixaJogadorAI;
	Bitmap* bitmapCaixaJogador;
	Bitmap* bitmapCaixaPot;

	ArrayList listaBitmapsVermelhos;
	ArrayList listaBitmapsPretos;
};

#endif /* DESENHADORA_H_ */
